import java.util.Scanner;

public class Main {
   /* 给定一个排序数组和一个目标值，在数组中找到目标值，并返回其索引。
    如果目标值不存在于数组中，返回它将会被按顺序插入的位置。
    请必须使用时间复杂度为 O(log n) 的算法。*/
   public static int seek(int[]nums,int target) {
       int n=nums.length;
       int left=0;
       for(int i=0;i<n;i++){
           if(nums[i]==target){
               return i;
           }
           if(nums[left]<target){
               left++;
           }
       }
       return left;
   }
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] nums = new int[n];
        for (int i = 0; i < n; i++) {
            nums[i] = sc.nextInt();
        }
        int target=sc.nextInt();
        int coordinate=seek(nums,target);
        System.out.println(coordinate);
        sc.close();
    }
}